package com.apolo.model;

import java.util.Date;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

@ManagedBean(name = "corteBean")
@RequestScoped
public class CorteBean {

	private Corte corteSelecionado = new Corte();

	private List<Corte> lista = null;

	 public void salvar() {
         CorteRN corteRN = new CorteRN();
         corteSelecionado.setDataEntrada(new Date());
         corteSelecionado.setDataSaida(new Date());
         if (this.corteSelecionado.getId() != null     && this.corteSelecionado.getId() != 0) {
                 corteRN.alterar(this.corteSelecionado);
         } else {
                 corteRN.salvar(corteSelecionado);
                 FacesMessage faces = new FacesMessage(
                                 "Cliente cadastrado com sucesso!");
                 FacesContext contexto = FacesContext.getCurrentInstance();
                 contexto.addMessage(null, faces);
         }
         this.lista = null;

 }

	public Corte getCorteSelecionado() {
		return corteSelecionado;
	}

	public void setCorteSelecionado(Corte corteSelecionado) {
		this.corteSelecionado = corteSelecionado;
	}

	public List<Corte> getLista() {
		CorteRN corteRN = new CorteRN();
		if (lista == null) {
			lista = corteRN.listar();
		}
		return lista;
	}

	public void excluir() {
		CorteRN corteRN = new CorteRN();
		corteRN.excluir(this.corteSelecionado);
		this.lista = null;
	}

	public void novo() {
		this.corteSelecionado = new Corte();
	}

}
